﻿namespace MobileTrack.Web.ViewModels
{
    using System;
    using System.Globalization;
    using MobileTrack.Core.Model;

    public class AbonoViewModel
    {
        public AbonoViewModel(Abono abono)
        {
            if (abono == null)
            {
                throw new ArgumentNullException("abono");
            }

            this.Id = abono.Id;
            this.Descripcion = abono.Descripcion;
            this.Precio = abono.Precio;
            this.OperadorId = abono.Operador.Id;
            this.Operador = abono.Operador.Nombre;
            this.Inicio = abono.FechaInicio.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
            this.Fin = abono.FechaFin.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
            this.CantVentas = abono.Ventas.Count;
        }

        public long Id { get; set; }

        public string Descripcion { get; set; }
    
        public decimal Precio { get; set; }

        public long OperadorId { get; set; }

        public string Operador { get; set; }

        public string Inicio { get; set; }

        public string Fin { get; set; }

        public int CantVentas { get; set; }
    }
}